function foo() {}

// console.log(foo.prototype);
// console.log(Object.getOwnPropertyDescriptors(foo.prototype));

// console.log(foo.prototype.constructor.prototype.constructor);

// 可以添加自己的属性
// foo.prototype.name = "frank";
// foo.prototype.age = 18;
// foo.prototype.height = 1.88;

// var f1 = new foo();
// console.log(f1.name, f1.age);

// 直接修改整个prototype对象
foo.prototype = {
  // constructor: foo,
  name: "frank",
  age: 18,
  height: 1.88,
};

var f2 = new foo();
console.log(f2.name, f2.age);

// 真实开发中我们可以通过Object。defineProperty方式添加constructor
Object.defineProperty(foo.prototype, "constructor", {
  enumerable: false,
  configurable: true,
  writable: true,
  value: foo,
});
